//package net.lab1024.sa.admin.common;
//
//import com.alibaba.fastjson.JSONObject;
//import lombok.RequiredArgsConstructor;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.http.HttpStatus;
//import org.springframework.http.ResponseEntity;
//import org.springframework.stereotype.Component;
//import org.springframework.web.client.RestTemplate;
//
//@Component
//@RequiredArgsConstructor
//@Slf4j
//public class AddressUtils {
//    private final RestTemplate restTemplate;
//
//    public String getRealAddressByIP(String ip) {
//        // 内网地址
//        if ("127.0.0.1".equals(ip) || "localhost".equals(ip)) {
//            return "内网IP";
//        }
//
//        try {
//            String url = "https://ip.taobao.com/outGetIpInfo?ip=" + ip;
//            ResponseEntity<String> response = restTemplate.getForEntity(url, String.class);
//
//            if (response.getStatusCode() == HttpStatus.OK) {
//                JSONObject json = JSONObject.parseObject(response.getBody());
//                JSONObject data = json.getJSONObject("data");
//                return data.getString("country") + " " +
//                        data.getString("region") + " " +
//                        data.getString("city") + " " +
//                        data.getString("isp");
//            }
//        } catch (Exception e) {
//            log.error("获取地理位置异常: {}", e.getMessage());
//        }
//
//        return "未知";
//    }
//}